<template>
   <div class="icons">
       <swiper :options="swiperOption">
           <swiper-slide v-for="(page,index) of pages" :key="index">
                 <div class="icon" v-for="item of page"
                                    :key="item.id">
                    <div class="icon-img">
                        <img class="icon-img-content" :src="item.imgUrl"/>
                    </div>
                    <p class="icon-desc">{{item.desc}}</p>
                 </div>
           </swiper-slide>
       </swiper>
   </div>
</template>

<script>
    export default {
        name: "HomeIcons",
        props:{
            list : Array
        },
        data(){
            return{
                  swiperOption:{
                    autoplay:false
                  }
            }
        },
        computed:{
            pages(){
                const pages=[]
                this.list.forEach((item,index)=>{
                    const page = Math.floor(index / 8)
                    if(!pages[page]){
                        pages[page]=[]
                    }
                    pages[page].push(item)
                })
                return pages
            }
        }
    }
</script>

<style lang="stylus" scoped>
    @import '../assets/style/varibles.styl'
    @import '../assets/style/mixins.styl'
        .icons >>> .swiper-container
            height 0
            padding-bottom 50%
        .icon
            position relative
            overflow: hidden
            float left
            width: 25%
            height:0
            padding-bottom 25%

            .icon-img
                position absolute
                top:0
                left:0
                right:0
                bottom .20rem
                box-sizing border-box
                padding .5rem
                .icon-img-content
                    display block
                    margin 0 auto
                    height 100%
            .icon-desc
                position absolute
                left:0
                right:0
                bottom 0
                line-height: .44rem
                height .44rem
                text-align center
                color $darkTextColor
                ellipse()




</style>